مشخصات مقاله
-
600
-
0.0
-
1993
-
0
-
0
آشنایی با متاپکیج(Meta Package) های .Net Core
متاپکیج(Meta Package) های .Net Core
در این بخش به بررسی مراجع بین برنامه ی کنسول و UWP می پردازیم. اگر به مراجع موجود در Solution Explorer برنامه ی کنسول خود توجه کنید، می توانید مانند زیر .NETCoreApp را ببینید.
.NETCoreApp فریمورک جدیدی است که هدف آن برنامه های .NET Core است. حالا اگر به مراجع برنامه ی UWP نگاهی بیاندازید، متوجه خواهید شد که نسبت به قبل کمی فرق کرده است.
- دلیل اصلی این تفاوت در اینجا این است که ما در UWP با *.csproj سروکار داریم. به همین دلیل به سبک قدیمی مرجع ها برگشته ایم و می توانیم تنها یک فریمورک را به کمک این نوع از پروژه هدف قرار دهیم.
- با این حال مراجع مشابه هستند. همان طور که در برنامه ی UWP مشاهده می کنید، مرجع Miscrosoft.NETCore.UniversalWindowsPlatform NuGet Package شبیه به مرجع Microsoft.NETCore.App NuGet برنامه ی کنسول است.
- Miscrosoft.NETCore.UniversalWindowsPlatform و Microsoft.NETCore.App هر دو متاپکیج هستند. به این معنی که این دو از بسته های دیگر درست شده اند.
- اگر نگاه دقیق تری در برنامه ی کنسول داشته باشیم، می توانیم بسته های دیگری را داخل Microsoft.NETCore.App ببینیم؛ اما این کار را نمی توانیم در Miscrosoft.NETCore.UniversalWindowsPlatform موجود در Solution Explorer انجام دهیم.
- به هر حال برای انجام این کار ما می توانیم از ابزار دیگری به نام NuGet Package Explorer استفاده کنیم. لینک https://npe.codeplex.com/downloads/get/clickOnce/NuGetPackageExplorer.application را در مرورگر خود باز کنید تا صفحه ی دانلود باز شود.
-
بعد از تمام شدن دانلود بر روی این فایل دو بار کلیک کنید.
- بر روی Install کلیک کنید تا نصب NuGet Package Explorer آغاز شود.
-
بعد از تمام شدن نصب، کادر زیر نمایش داده می شود.
-
بر روی گزینه ی Open a package from online feed کلیک کنید.
-
به صورت پیش فرض این گزینه به جستجوی فید nuget.org می پردازد. در کادر جستجو Microsoft.NETCore.UniversalWindowsPlatform را تایپ کنید تا نتیجه ی زیر نمایش داده شود.
-
بر روی open کلیک کنید تا وابستگی های سطح بالای این متاپکیج نمایش داده شود.
-
حالا متاپکیج .NET Core مربوط به برنامه ی .NETCore و متاپکیج برنامه ی UWP را در کنار هم باز کنید.
- همان طور که می بینید، هر یک از متاپکیج ها از مجموعه ی مختلفی از بسته ها تشکیل شده اند.
- حداقل در این نقطه از زمان .NET Core زیرمجموعه ای از کلاس های موجود در فریمورک .NET است؛ اما به صورت روز افزون در حال رشد است و در آینده به کلاس های اساسی فریمورک .NET تبدیل خواهد شد.
- UWP مبتنی بر .NET Core است و APIهای موجود برای توسعه ی Windows Store زیر مجموعه ی آن هستند.
حالا به خاطر .NET Core برای برنامه نویسی API های بیشتری در اختیار داریم.